<?php include_stylesheets_for_form($form) ?>
<?php include_javascripts_for_form($form) ?>

<div class="sf_admin_form">
    <div id="div_errores" style="display: none">
    <p class="validateTips"></p>
</div>
   <?php echo form_tag_for($form, '@recibosportipovalor', array('id'=>'recibos')) ?>
    <?php echo $form->renderHiddenFields() ?>

    <?php if ($form->hasGlobalErrors()): ?>
      <?php echo $form->renderGlobalErrors() ?>
    <?php endif; ?>

    <?php foreach ($configuration->getFormFields($form, $form->isNew() ? 'new' : 'edit') as $fieldset => $fields): ?>
      <?php include_partial('recibos/form_fieldset', array('recibosportipovalor' => $recibosportipovalor, 'form' => $form, 'fields' => $fields, 'fieldset' => $fieldset)) ?>
    <?php endforeach; ?>

    <?php include_partial('recibos/form_actions', array('recibosportipovalor' => $recibosportipovalor, 'form' => $form, 'configuration' => $configuration, 'helper' => $helper)) ?>
  </form>
</div>
<script type="text/javascript">
	jQuery(function() {
		// a workaround for a flaw in the demo system (http://dev.jqueryui.com/ticket/4375), ignore!
		var     tipovalor =       jQuery("#recibosportipovalor_valorestipo_id"),
                        importe =         jQuery("#recibosportipovalor_importe"),
		        entidademisora =  jQuery("#recibosportipovalor_entidademisora"),
		        numerodocumento = jQuery("#recibosportipovalor_numerodocumento"),
		        dia  =            jQuery("#recibosportipovalor_fechavencimiento_day"),
		        mes  =            jQuery("#recibosportipovalor_fechavencimiento_month"),
		        anho =            jQuery("#recibosportipovalor_fechavencimiento_year"),
		        
                        allFields = jQuery([]).add(importe).add(entidademisora).add(numerodocumento).add(dia).add(mes).add(anho),
			tips = jQuery(".validateTips");

		function updateTips(t) {
			tips
				.text(t)
				.addClass('ui-state-highlight');
			setTimeout(function() {
				tips.removeClass('ui-state-highlight', 1500);
			}, 500);
		}

		function checkLength(o,n,min,max) {

			if ( o.val().length > max || o.val().length < min ) {
				o.addClass('ui-state-error');
				updateTips("La longitud de " + n + " debe estar entre "+min+" y "+max+".");
				jQuery('#div_errores').show();return false;
			} else {
				return true;
			}

		}
                function checkNumero(o,n){
                    if(isNaN(o.val())){
                        o.addClass('ui-state-error');
			updateTips(n + " debe ser un numero.");
			jQuery('#div_errores').show();return false;
                    }
                    else{return true}

                }
                function checkPositivos(o,n){
                    if(o.val() < 0){
                        o.addClass('ui-state-error');
			updateTips(n + " debe ser positivo.");
			jQuery('#div_errores').show();return false;
                    }
                    else{return true}
                    
                }
                function checkFecha(a,b,c){
                    if(a.val()=='' || b.val()=='' || c.val()==''){
                        a.addClass('ui-state-error');b.addClass('ui-state-error');c.addClass('ui-state-error');
                        updateTips("La fecha de Vencimiento es inválida");
			jQuery('#div_errores').show();return false;
                    }
                    else
                        return true
                }
		function checkRegexp(o,regexp,n) {

			if ( !( regexp.test( o.val() ) ) ) {
				o.addClass('ui-state-error');
				updateTips(n);
				return false;
			} else {
				return true;
			}

		}
                function validar(){
         	  
                   var bValid = true;
	           allFields.removeClass('ui-state-error');
                   bValid = bValid && checkLength(importe,"Del importe",1,10);
                   bValid = bValid && checkNumero(importe,"El importe");
                   bValid = bValid && checkPositivos(importe,"El importe");
                   if(tipovalor.val() != 1){
                       bValid = bValid && checkLength(entidademisora,"Entidad emisora",1,50);
                       bValid = bValid && checkRegexp(entidademisora,/^[a-z ]([a-z áéíóú])+$/i,"El Nombre de la entidad emisora  consiste en letras de  a-z en mayusculas o minusculas",1,50);
                       bValid = bValid && checkLength(numerodocumento,"Del Numero de Documento",1,10);
                       bValid = bValid && checkNumero(numerodocumento,"El Numero de Documento");
                       bValid = bValid && checkFecha(dia,mes,anho);
                   }
                // bValid = bValid && checkRegexp(,/^[a-z ]([a-z_])+$/i,"El Nombre consiste en letras de  a-z en mayusculas o minusculas.");
		
                    return bValid;
                }
                jQuery("#recibos").submit(function(){
                    jQuery('#div_errores').show()
                    return validar();
                 });


});


	</script>
